const loaderUtils = require("loader-utils")
/**
 * 将资源原封不动输出，主要针对图片资源、字体图标资源、媒体资源
 * @param content
 * @param sourceMap
 * @param meta
 */
module.exports = function (content, sourceMap, meta) {
  // 1、根据文件内容生成一个带hash值的文件名称；借助 loader-utils 工具包
  const hashName = loaderUtils.interpolateName(this, "[hash].[ext].[query]", {content})
  const path = `images/${hashName}`
  // 2、将该文件输出到dist目录；
  this.emitFile(path, content, sourceMap)
  // 3、最后返回 module.exports = 文件路径 + 文件名
  return `module.exports = "${path}"`
}
// 组要处理图片、字体等文件，它们都是二进制数据
// 需要使用 raw loader
module.exports.raw = true
